package com.yida.gwj.scene.expend.mapper;

import java.util.List;

import com.yida.gwj.scene.expend.domain.GwjSceneExpendBusinessBuild;

/**
 * 业务楼栋（旧支出模块）Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-14
 */
public interface GwjSceneExpendBusinessBuildMapper {
    /**
     * 查询业务楼栋（旧支出模块）
     * 
     * @param bizBuildId 业务楼栋（旧支出模块）主键
     * @return 业务楼栋（旧支出模块）
     */
    public GwjSceneExpendBusinessBuild selectGwjSceneExpendBusinessBuildByBizBuildId(Long bizBuildId);

    /**
     * 查询业务楼栋（旧支出模块）列表
     * 
     * @param gwjSceneExpendBusinessBuild 业务楼栋（旧支出模块）
     * @return 业务楼栋（旧支出模块）集合
     */
    public List<GwjSceneExpendBusinessBuild> selectGwjSceneExpendBusinessBuildList(GwjSceneExpendBusinessBuild gwjSceneExpendBusinessBuild);

    /**
     * 根据楼栋标识码查询业务楼栋信息
     * 
     * @param buildCodes 楼栋标识码组
     * @return
     */
    public List<GwjSceneExpendBusinessBuild> selectGwjSceneExpendBusinessBuildListByBuildCodes(String[] buildCodes);

    /**
     * 新增业务楼栋（旧支出模块）
     * 
     * @param gwjSceneExpendBusinessBuild 业务楼栋（旧支出模块）
     * @return 结果
     */
    public int insertGwjSceneExpendBusinessBuild(GwjSceneExpendBusinessBuild gwjSceneExpendBusinessBuild);

    /**
     * 修改业务楼栋（旧支出模块）
     * 
     * @param gwjSceneExpendBusinessBuild 业务楼栋（旧支出模块）
     * @return 结果
     */
    public int updateGwjSceneExpendBusinessBuild(GwjSceneExpendBusinessBuild gwjSceneExpendBusinessBuild);

    /**
     * 删除业务楼栋（旧支出模块）
     * 
     * @param bizBuildId 业务楼栋（旧支出模块）主键
     * @return 结果
     */
    public int deleteGwjSceneExpendBusinessBuildByBizBuildId(Long bizBuildId);

    /**
     * 批量删除业务楼栋（旧支出模块）
     * 
     * @param bizBuildIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGwjSceneExpendBusinessBuildByBizBuildIds(Long[] bizBuildIds);

    /**
     * 根据业务ID删除业务楼栋（旧支出模块）
     * 
     * @param bizBuildId 业务楼栋（旧支出模块）主键
     * @return 结果
     */
    public int deleteGwjSceneExpendBusinessBuildByBizId(Long bizId);
}
